/* 
 * File:   AppCliente.h
 * Author: nahuel
 *
 * Created on November 17, 2012, 7:59 PM
 */

#ifndef APPCLIENTE_H
#define	APPCLIENTE_H

#include <fstream>
#include "Cliente.h"                //#include "../Cliente/Cliente.h"
#include "VentanaMenuPrincipal.h"
#include "VentanaJuego.h"           //#include "../Juego-Vista/VentanaJuego.h"
#include "ThreadInterfazGrafica.h"  //#include "../Juego-Vista/ThreadInterfazGrafica.h"
#include "Jugador.h"

class AppCliente {
	private:
		TP::Comunicacion::Cliente* _conexionCliente;
		VentanaMenuPrincipal* _ventanaMenuPrincipal;
		std::ofstream* _log;
//		VentanaJuego* _ventanaJuego;
		ThreadInterfazGrafica* _threadVentanaJuego;
		Jugador* _jugador;
		
		
	public:
		AppCliente();
		void ConectarAServidor(const std::string& ip, const std::string puerto);
		void DesconectarDeServidor();
		void Iniciar(Glib::RefPtr<Gtk::Application>* app);
		void Finalizar();
		virtual ~AppCliente();
};

#endif	/* APPCLIENTE_H */

